home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / management / HotspotThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.3 KB  |  45 lines

  1. package sun.management;
  2.  
  3. import java.util.Collections;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7.  
  8. class HotspotThread implements HotspotThreadMBean {
  9.    private VMManagement jvm;
  10.    private static final String JAVA_THREADS = "java.threads.";
  11.    private static final String COM_SUN_THREADS = "com.sun.threads.";
  12.    private static final String SUN_THREADS = "sun.threads.";
  13.    private static final String THREADS_COUNTER_NAME_PATTERN = "java.threads.|com.sun.threads.|sun.threads.";
  14.  
  15.    HotspotThread(VMManagement var1) {
  16.       this.jvm = var1;
  17.    }
  18.  
  19.    public native int getInternalThreadCount();
  20.  
  21.    public Map getInternalThreadCpuTimes() {
  22.       int var1 = this.getInternalThreadCount();
  23.       if (var1 == 0) {
  24.          return Collections.EMPTY_MAP;
  25.       } else {
  26.          String[] var2 = new String[var1];
  27.          long[] var3 = new long[var1];
  28.          int var4 = this.getInternalThreadTimes0(var2, var3);
  29.          HashMap var5 = new HashMap(var4);
  30.  
  31.          for(int var6 = 0; var6 < var4; ++var6) {
  32.             var5.put(var2[var6], new Long(var3[var6]));
  33.          }
  34.  
  35.          return var5;
  36.       }
  37.    }
  38.  
  39.    public native int getInternalThreadTimes0(String[] var1, long[] var2);
  40.  
  41.    public List getInternalThreadingCounters() {
  42.       return this.jvm.getInternalCounters("java.threads.|com.sun.threads.|sun.threads.");
  43.    }
  44. }
  45.